"use strict"

$(function() {
	$('#float_form').submit(registerUser);
	$('#PASS_CHECK').keyup(initPassCheck);
	$('#USER_PASS').keyup(initPassCheck);
	$('#USER_ID').keyup(checkDuplicateId);
});

function registerUser() {	
	if(isPermitRegisterForm()) {
		new ajaxObject('../hr/addUser.do', {	
			user_Name: $('#USER_NAME').val(),
			user_Id: $('#USER_ID').val(),
			user_Pass: $('#USER_PASS').val(),
			user_Keyword: $('#USER_KEY').val(),
			user_Phone: $('#USER_PHONE').val()
		}, function(result) { alert('가입에 성공하셨습니다. DB 등록 완료!');
		$("#float_window").fadeOut("fast");
	        $("#glay_layer").hide();
	        $("p.panel").html("");
		});
	}
	else {
		alert('가입폼을 제대로 입력해주세요.');
	}
	return false;
}

function isPermitRegisterForm() {
	$('.loginInput').each(function () {
		if($(this).val() === '' || $(this).val() === null)
			return false;
	});
	
	if($('#checkpass').css('color') != 'rgb(0, 128, 0)' || $('#idcheck').css('color') != 'rgb(0, 128, 0)')
		return false;
	
	return true;
}

function initPassCheck() {
	if($('#PASS_CHECK').val() == $('#USER_PASS').val())
		$('#checkpass').html('CORRECT').css('color', 'green');
	else 
		$('#checkpass').html('WRONG').css('color', 'red');
}

function checkDuplicateId() {
	new ajaxObject('../hr/getUser.do', {user_Id: $('#USER_ID').val()}, checkDuplicateCallback);	
}

function checkDuplicateCallback(result) {
	console.log("result.user : " + result.user);
	if(result.user)
		$('#idcheck').html('중복된 아이디가 있습니다').css('color', 'red');
	else 
		$('#idcheck').html('사용할 수 있는 아이디입니다.').css('color', 'green');
}
